export default {
    // 优惠券来源
    sourceText(sourceType) {
        return {
            system: '系统发放',
            register: '注册',
            borrow: '借款',
            invite: '邀请'
        }[sourceType]
    },
    // 系统消息类型
    msgTypeText(msgType) {
        return [null, '信息审核中', '信息认证失败', '借款申请取消成功', '申请审核失败', '打款成功', '扣款失败', '还款成功', '逾期提醒', '（个推）活动消息', '温馨提醒', '订单失效'][msgType]
    },
    // 对数字进行四舍五入，去除小数位
    round(num) {
        return Math.round(num)
    },
    // 对号码进行隐藏
    fuzzyNo(no) {
        return no.slice(0, 3) + '******' + no.slice(-4)
    },
    // 模糊名字
    fuzzyName(name) {
        return name ? name.replace(/./g, '*').replace(/\*/, name[0]) : ''
    },
    // 根据关系代码判断什么关系
    relationFilt(code) {
        return ['配偶', '父亲', '母亲', '朋友', '同事', '同学'][code]
    },
    // 还款方式
    payWaysFilt(payWays) {
        return [null, '一次性还款', '分期还款'][payWays]
    },
    // 学历
    educationFilt(education) {
        return ['初中', '高中', '专科', '本科', '研究生', '博士'][education]
    },
    // 订单显示状态
    showStatusFilt(showStatus) {
        return {
            A: '新建',
            B: '审核中',
            C: '待还款',
            D: '已还款',
            E: '审核失败',
            F: '已失效'
        }[showStatus]
    },
    // 借款状态
    borrowStatusFilt(borrowStatus) {
        return {
            Y: '借款中',
            N: '未还款',
            C: '申请审核中'
        }[borrowStatus]
    },
    // 借款天数
    surplusDaysFilt(surplusDays) {
        if (surplusDays > 0) {
            return '距离还款日'
        } else if (surplusDays == 0) {
            return '今日需要还款'
        } else {
            return '已逾期'
        }
    },
    // num.toFixed
    fixedFilt(num) {
        if (typeof num == 'number') {
            return num.toFixed(2)
        } else {
            return num
        }
    },
    // 首页用户id四个隔开
    userIdFilt(userId) {
        var ids = []
        for (var i = 0; i < userId.length; i += 4) {
            ids.push(userId.slice(i, i + 4))
        }
        return ids.join(' ')
    },
    // 取绝对值
    abs(num) {
        return Math.abs(num)
    }
}
